package com.lv.fast.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lv.fast.DO.SysMenuDO;
import com.lv.fast.DTO.SysMenuDTO;
import org.apache.ibatis.annotations.Param;

import java.util.LinkedHashSet;

/**
 * @Description
 * @Author jie.lv
 */
public interface SysMenuDao extends BaseMapper<SysMenuDO> {

    /**
     * 通过角色Id获取菜单列表
     * @param roleId 角色Id
     * @return 菜单列表
     */
    LinkedHashSet<SysMenuDTO> listMenusByRoleId(@Param("roleId") String roleId);

    /**
     * 根据菜单Id删除菜单和角色关联关系
     * @param menuId 菜单Id
     * @return 受影响的记录数
     */
    int deleteRoleMenuByMenuId(@Param("menuId") String menuId);
}
